iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
1
自我挑戰組

艾利森踏上工程師之路的心路歷程系列 第 23

前端進階課程(CSS動畫、RWD) 學習筆記

  • 分享至 

  • xImage
  •  

我們前端進階課程講師是來自於黃米奧老師

--由於老師太低調我沒有照片可以充版面

CSS Animation
CSS animations 使 CSS style configuration 的轉變變得可行。在這種動畫的運作上,你只需要定義兩個部份:1. 動畫的最初及結尾 2. 動畫轉變的方式。
CSS animations 有三種好處:
1.可以不用懂JacaScript也可以做出不複雜的動畫
2.資源消耗上CSS animations有優勢,在運作上可適時減少frame量或其他技術減少資源消耗
3.讓瀏覽器來負責動畫的產生過程,如此可以擁有較好的優化

範例貓頭鷹動圖

動圖上面的貓頭鷹不是用gif做的,他是用照片做成的動畫效果
cat-head-animate@2x.png
https://ithelp.ithome.com.tw/upload/images/20200929/201303039qeGjG1KSC.png

cat-head@2x.png
https://ithelp.ithome.com.tw/upload/images/20200929/20130303O2TVYUHWWg.png

index.html

<section class="principle">
    <h2>
        <div class="cat-head">
            <img src="images/cat-head@2x.png" alt="貓頭圖" />
        </div>
        我們的堅持
    </h2>
    <div class="principle-content">
        <ol>
            <li>標示清楚明瞭</li>
            <li>七日內無條件退換</li>
            <li>試用文絕無業配</li>
        </ol>
    </div>
</section>

style.scss

.cat-head {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #fff url(../images/cat-head-animate@2x.png) no-repeat;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
    background-size: 60px 300px;
    animation-name: speaking;
    animation-duration: .5s;
    animation-iteration-count: infinite;
    animation-timing-function: steps(4);

    img {
        display: none;
    }
}

RWD Responsiv Web Design
讓網頁在各種不同尺寸的裝置中都能有良好的呈現

實作RWD
在不同的寬度中觀察我業並修正壞掉部分
變更畫面寬度並決定斷點
內容呈現方式不須一成不變
在不同寬度下依需求顯示或隱藏內容

web
https://ithelp.ithome.com.tw/upload/images/20200929/20130303I8f86A7E83.png

ipad pro
https://ithelp.ithome.com.tw/upload/images/20200929/20130303KXfYLuNe2I.png

iphone
https://ithelp.ithome.com.tw/upload/images/20200929/201303034GJvQeDTmW.png


上一篇
SQL Server 管理與開發 學習筆記
下一篇
那些年實習的日子 - K (1/4)
系列文
艾利森踏上工程師之路的心路歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言